<?php
header("Content-Type: text/html; charset=utf-8");
//echo '<pre>';
//print_r($_SERVER);
//
//echo urldecode("http%3A%2F%2F_%3A10001%2Fcas%2Findex.php");
//exit;

//open session
session_start();
//�����ļ�
require_once dirname(__FILE__)."/CAS/CAS.php";
//ָ��log�ļ�
phpCAS::setDebug('./log.log');

//ָ��cas��ַ�����һ��true��ʾ�Ƿ�cas������Ϊhttps���ڶ�������Ϊ��������ip������������Ϊ�������˿ںţ����ĸ�����Ϊ������·��
phpCAS::client(CAS_VERSION_2_0,'authserver.qau.edu.cn/authserver',443,'',true);

//����no ssl��������֤����.�����Ҫssl������ phpCAS::setCasServerCACert()����
//setCasServerCACert��������ssl֤�飬
phpCAS::setNoCasServerValidation();
phpCAS::handleLogoutRequests();
phpCAS::forceAuthentication();

//�����˳�Ӧ���ض���CAS�����˳�������service��������ʹCAS�˳��󷵻ر�Ӧ��
//demo��ʾ�˳�����Ϊlogout������
 if(isset($_GET['logout'])){
 	$param = array('service'=>'https://yqsb.qau.edu.cn/index/outsideschool/view');
 	phpCAS::logout($param);
//     header("location:https://yqsb.qau.edu.cn/index/outsideschool/view");
 	exit;
 }


// /phpCAS::getAttributes() ���Է�������������Ȩ������
// echo "<pre>";
// echo "user:".phpCAS::getUser();
// echo "<br/>";
// echo "*******************";
// echo "<br/>";
// echo "attributes:";
// echo "<br/>";
// var_dump(phpCAS::getAttributes());
if (phpCAS::getUser()) {

    $_SESSION['uid'] = phpCAS::getUser();
    $arr = phpCAS::getAttributes();
	file_put_contents('./user.json',json_encode($arr)."\n",FILE_APPEND);
//    if($_SESSION['uid'] == '201401047') {
//
//         var_dump($_SESSION['uid']);
//         exit;
//    }

    $_SESSION['cn'] = $arr['cn'];

	if(isset($_GET['action']))
	{
		header("location:http://ptrack.qdycks.com/hFIvmNDypb.php/index/test/");
	}else{
		header("location:https://yqsb.qau.edu.cn/index/outsideschool/view");
	}

//    return 'https://yqsb.qau.edu.cn/index/outsideschool/view';
}

?>

<!-- <HTML>
<HEAD><title>CAS PHP Example application</title></HEAD>
<BODY>
<a href="?logout=">logout</a>
</BODY>
</HTML> -->
